package com.ohxwj.modules.web.service.impl;

import com.ohxwj.modules.web.dao.WebLabelDao;
import com.ohxwj.modules.web.entity.WebLabelEntity;
import com.ohxwj.modules.web.service.WebLabelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018-05-14.
 */
@Service("webLabelService")
public class WebLabelServiceImpl implements WebLabelService {

    @Autowired
    private WebLabelDao webLabelDao;


    @Override
    public void addLabel(int menuId, String labelName, double priority) {
        Map<String, Object> map = new HashMap<>();
        map.put("menuId", menuId);
        map.put("labelName", labelName);
        map.put("priority", priority);
        webLabelDao.save(map);
    }

    @Override
    public List<WebLabelEntity> queryLabels(int menuId) {
        Map<String, Object> map = new HashMap<>();
        map.put("menuId", menuId);
        return webLabelDao.queryList(map);
    }

    @Override
    public int deleteLabel(int labelId) {
        return webLabelDao.delete(labelId);
    }

    @Override
    public int updateLabel(int labelId, String labelName) {
        Map<String, Object> map = new HashMap<>();
        map.put("labelId", labelId);
        map.put("labelName", labelName);
        return webLabelDao.update(map);
    }

    @Override
    public int updateLabelPriority(int labelId, double priority) {
        return webLabelDao.updatePriority(labelId, priority);
    }
}
